package com.alibaba.dubbo.rpc.client;

import com.alibaba.dubbo.common.extension.SPI;

/**
 * 客户创建工厂
 * @author kingbo.ruan
 * @time 2014年9月27日 上午7:46:25
 */
@SPI
public interface ProxyBuilder {
	/**
	 * 创建客户代理
	 * @param server  
	 * @param clazz
	 * @param context
	 * @return
	 */
	<T> T create(String url, Class<T> clazz, Context context);
	<T> T create(String url, Class<T> clazz);
	/**
	 * 获得下一个请求的编号
	 * @return
	 */
	long nextRequestId();
}
